package org.jeecg.common.util;

import lombok.extern.slf4j.Slf4j;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;


/**
 * 本地文件上传到指定服务（MINIO）
 *  上传成功之后删除本地文件
 * @author qinfeng
 */
@Slf4j
public class FileUploadUtil {

    /**
     * 文件上传到指定服务器
     * @param filePath 文件路径
     * @param bizPath 上传路径
     * @return
     */
    public static String fileUpload(String filePath, String bizPath){
        String savePath = "";//数据库保存路径
        try {
            //上传
            InputStream inputStream = new BufferedInputStream(new FileInputStream(filePath));
            savePath = MinioUtil.upload(inputStream,bizPath);
            //上传成功之后删除本地文件
            if(oConvertUtils.isNotEmpty(savePath)){
                File file = new File(filePath);
                if(file.exists()) file.delete();
            }
        }catch (Exception e){
            log.error("文件上传失败：" + e.getMessage());
        }
        return savePath;
    }

}
